# -*- coding: utf-8 -*-

"""
各种辅助工具
"""


def normalization(temp_list):
    """
    消除字符串中的换行符与空字符串。
    :param temp_list: 一个临时的列表
    :return:
    """
    return [data.strip() for data in temp_list if data.strip()]


def sql_split(sql_str, table_name):
    """
    将创建数据表的SQL语句拆分，并拼接成插入数据库的语句。
    :return:
    """
    print('INSERT INTO '+table_name+'(')

    sql_list = sql_str.split(',')
    for i in normalization(sql_list):
        item = i.split('  ')
        print(item[0]+',')

    print(')')
    print('VALUES('+'%s,'*len(normalization(sql_list))+')')


if __name__ == '__main__':
    table_name = 'player_similar_players'
    sql_str = """
    sp_name  varchar(50)  NOT NULL,
    sp_player  varchar(50),
    sp_avg_score  varchar(10)  COMMENT '生涯场均得分',
    sp_avg_backboard  varchar(10)  COMMENT '生涯场均篮板',
    sp_avg_assist  varchar(10)  COMMENT '生涯场均助攻',
    sp_avg_steal  varchar(10)  COMMENT '生涯场均抢断',
    sp_avg_cap  varchar(10)  COMMENT '生涯场均盖帽',
    """

    sql_split(sql_str, table_name)
